public class Main {
    public static void main(String[] args) {
        T1 t = new T1();
        t.f1(4, 9, 11);

        //可变参数的实参可以是数组
        int[] arr = {4, 9, 11};
        T1 t1 = new T1();
        t1.f1(arr);
    }
}

class T1 {
    //int...表示接受的是可变参数，类型是int
    //可变参数可以当做数组来使用，即a可以当做数组
    //传入的参数个数可以为0
    void f1(int... a) {
        System.out.println("接收的参数个数是：" + a.length);//输出可变参数的长度
        int res = 0;
        for (int j : a) {
            res += j;
        }
        System.out.println("这几个数的和是：" + res);
    }

    //可变参数可以和普通类型的参数一起放在形参列表，但可变参数只能放在最后面
    void f2(String x, int... a) {
    }

    //一个形参列表中最多只能出现一个可变参数
    //void f3(int... b,int... a){}
}